package com.tangbao.goods.mapper;

import com.tangbao.goods.model.Goods;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 创建人： tangbao
 * 创建时间： 2018/12/29 23:25
 * 功能：商品
 */
@Repository
public interface GoodsMapper {
    /**
     * 描述：获取商品列表
     * @param sort 排序字段
     * @param start 起始页
     * @param pageSize 页大小
     * 返回值：java.util.List<com.tangbao.goods.model.Goods>
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/29 23:28
     * 修改人和信息：
     */
    List<Goods> getGoodsByAll (@Param("sort") String sort,@Param("start") Integer start, @Param("pageSize") Integer pageSize);
    /**
     * 描述：获取商品总数
     * 返回值：java.lang.Integer
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/29 23:31
     * 修改人和信息：
     */
    Integer getGooodsCount();
    /**
     * 描述：获取商品详情
     * @param goodsId 商品id
     * 返回值：com.tangbao.goods.model.Goods
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/29 23:32
     * 修改人和信息：
     */
    Goods getGoodsById(@Param("goodsId")Integer goodsId);
    /**
     * 描述：获取商品介绍
     * @param goodsId 商品id
     * 返回值：com.tangbao.goods.model.Goods
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/29 23:32
     * 修改人和信息：
     */
    Goods getGoodsDescById(@Param("goodsId")Integer goodsId);

    /**
     * 描述：获取商品参数区和价格，标题等数据
     * @param goodsId 商品id
     * 返回值：com.tangbao.goods.model.Goods
     * @throw
     * 创建人：tangbao
     * 创建时间：2018/12/29 23:34
     * 修改人和信息：
     */
    Goods getGoodsInfo(@Param("goodsId")Integer goodsId);

}
